package view;

import java.util.ArrayList;

import chess.Player;
import chess.Tile;

/**
 * This is the super class of all testing view classes.
 * @author Caleb Chan
 * <pre>
 * - Created February 20, 2010
 * </pre>
 */
public abstract class TestView implements View {

	@Override
	/**
	 * Selects a tile from the board that the piece is going to move to or the actual selection 
	 * of the piece
	 * @return Returns a tile that has been selected
	 */
	public Tile chooseTile() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	/**
	 * This method will display the board
	 */
	public void displayBoard() {
		// TODO Auto-generated method stub

	}

	@Override
	/**
	 * This method will get the users choice for selection
	 * @param options A list of options that the user can select
	 * @param question The question that is asked
	 * @return Returns a string as the selected value
	 */
	public String getUserChoice(Object[] options, String question) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	/**
	 * This will show a list of possible moves that the user can make once they select a 
	 * piece
	 * @param mTiles A list of movement tiles
	 * @param aTiles A list of attack tiles
	 */
	public void showPossibleMoves(ArrayList<Tile> mTiles, ArrayList<Tile> aTiles,Tile curTile) {
		// TODO Auto-generated method stub

	}

	@Override
	/**
	 * This will show a list of possible moves that the user can make once they select a 
	 * piece
	 * @param mTiles A list of movement tiles
	 */
	public void showPossibleMoves(ArrayList<Tile> mTiles,Tile curTile) {
		// TODO Auto-generated method stub

	}
	public void showOutputMessage(String message){}
	public void printlnToDebugConsole(String message){}
	public void clearDebugConsole(){}
	public void setDebugText(String message){}
	public String getDebugConsoleText(){ return "";}
	public void closeView(){}
	public void updateCurrentPlayerTurn(Player currentPlayer){}
}
